<?php

/**
 * Von dieser Klasse leiten einfache Inhaltselemente ab, welche
 * ihre Daten in einer Tabelle speichern.
 *
 * Ein Beispiel waere ein Inhaltselement wie "Tabelle" oder "Text mit Bild".
 *
 */
abstract class WSB_Xtension_Content extends WSB_Xtension_Base implements WSB_Xtension_Interface
{

	/**
	 * @var Zend_Config
	 */
	protected $_config;

	/**
	 * @return void
	 */
	public function init()
	{
		parent::init();
		$config = $this->getConfiguration();
		if($config instanceof Zend_Config) {
			$this->_config = $config;
		}
	}

	/**
	 * @param string $str
	 * @param string $wrapper
	 * @return string
	 */
	protected function _wrap($str, $wrapper)
	{
		if(empty($str)) {
			return '';
		}
		if($wrapper != '') {
			return sprintf($wrapper, $str);
		}
		return $str;
	}

}
